home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / var / lib / dpkg / info / console-setup.postinst < prev    next >
Encoding:
Text File  |  2013-01-05  |  3.7 KB  |  133 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. # Source debconf library.
  6. . /usr/share/debconf/confmodule
  7.  
  8. CONFIGDIR=/etc/console-setup
  9. CONFIGFILE=/etc/default/console-setup
  10.  
  11. # turn around bug in dpkg (#17624)
  12. # The following line should be uncommented before the next stable
  13. # release of Debian.
  14. #if dpkg --compare-versions "$2" lt-nl 1.82; then
  15.     # Replace directory with symlink.
  16.     if \
  17.         [ ! -L /usr/share/doc/console-setup ] \
  18.         && [ -d /usr/share/doc/console-setup ]
  19.     then
  20.     if rmdir /usr/share/doc/console-setup 2>/dev/null; then
  21.         ln -sf keyboard-configuration /usr/share/doc/console-setup
  22.     fi
  23.     fi
  24. #fi
  25.  
  26. if [ "$1" = "configure" -a ! -L "$CONFIGFILE" ]; then
  27.     
  28.     db_get console-setup/codesetcode
  29.     codeset="$RET"
  30.     db_get console-setup/fontface47
  31.     fontface="$RET"
  32.     db_metaget console-setup/use_system_font description
  33.     if [ "$fontface" = "$RET" ]; then
  34.     fontface=''
  35.     fi
  36.     db_metaget console-setup/guess_font description
  37.     if [ "$fontface" = "$RET" ]; then
  38.     fontface=guess
  39.     fi
  40.     db_get console-setup/fontsize
  41.     fontsize="$RET"
  42.     if [ -z "$fontface" ]; then
  43.     fontsize=''
  44.     fi
  45.  
  46.     db_get console-setup/charmap47
  47.     charmap="${RET:-UTF-8}"
  48.  
  49.     if [ ! -e $CONFIGFILE ]; then
  50.         case `uname` in
  51.             *Linux*) consoles='/dev/tty[1-6]' ;;
  52.             *FreeBSD*) consoles='/dev/ttyv[0-5]' ;;
  53.         esac
  54.         sed "s|^ *ACTIVE_CONSOLES=.*|ACTIVE_CONSOLES=\"${consoles}\"|" \
  55.             /usr/share/console-setup/console-setup >$CONFIGFILE || true
  56.     fi
  57.  
  58.     . $CONFIGFILE || true
  59.  
  60.     CONSOLE_MAP=${CONSOLE_MAP:-$ACM}
  61.  
  62. # If $CONFFILE is produced by an old version of console-setup(-mini)
  63.     if \
  64.     grep "^ *XKBLAYOUT=" $CONFIGFILE >/dev/null || \
  65.     ! grep "^ *CHARMAP=" $CONFIGFILE >/dev/null
  66.     then
  67.     cp -a $CONFIGFILE $CONFIGFILE.tmp
  68.  
  69.     cat /usr/share/console-setup/console-setup >$CONFIGFILE.tmp
  70.  
  71.     cat >>$CONFIGFILE.tmp <<EOF
  72.  
  73. ######################################################################
  74. # You can remove the lines that follow.  They contain the contents of
  75. # this file before version 1.47 of console-setup.
  76. ######################################################################
  77. EOF
  78.     sed 's/^/# /' <$CONFIGFILE >>$CONFIGFILE.tmp
  79.  
  80.     mv -f $CONFIGFILE.tmp $CONFIGFILE
  81.     fi
  82.  
  83.     # Ensure we do not mess up the config file's ownership and permissions.
  84.     cp -a -f $CONFIGFILE $CONFIGFILE.tmp
  85.  
  86.     # If the admin deleted or commented some variables but then set
  87.     # them via debconf, (re-)add them to the conffile.
  88.     for var in \
  89.     ACTIVE_CONSOLES CHARMAP CODESET FONTFACE FONTSIZE
  90.     do
  91.         if ! grep "^ *${var}=" $CONFIGFILE >/dev/null; then
  92.         echo "${var}=" >>$CONFIGFILE
  93.     fi
  94.     done
  95.  
  96.     if [ "$FONT" ] && ! grep "^ *FONT=" $CONFIGFILE >/dev/null; then
  97.     echo "FONT=" >>$CONFIGFILE
  98.     fi
  99.     if [ "$FONT_MAP" ] && ! grep "^ *FONT_MAP=" $CONFIGFILE >/dev/null; then
  100.     echo "FONT_MAP=" >>$CONFIGFILE
  101.     fi
  102.     if \
  103.     [ "$CONSOLE_MAP" ] \
  104.     && ! grep "^ *CONSOLE_MAP=" $CONFIGFILE >/dev/null \
  105.     && ! grep "^ *ACM=" $CONFIGFILE >/dev/null
  106.     then
  107.     echo "CONSOLE_MAP=" >>$CONFIGFILE
  108.     fi
  109.     
  110.     sed \
  111.     -e "s|^ *ACTIVE_CONSOLES=.*|ACTIVE_CONSOLES=\"${ACTIVE_CONSOLES:-guess}\"|" \
  112.     -e "s|^ *FONT=.*|FONT=\"$FONT\"|" \
  113.     -e "s|^ *FONT_MAP=.*|FONT_MAP=\"$FONT_MAP\"|" \
  114.     -e "s|^ *CONSOLE_MAP=.*|CONSOLE_MAP=\"$CONSOLE_MAP\"|" \
  115.     -e "s|^ *ACM=.*|CONSOLE_MAP=\"$CONSOLE_MAP\"|" \
  116.     -e "s|^ *CHARMAP=.*|CHARMAP=\"$charmap\"|" \
  117.     -e "s|^ *CODESET=.*|CODESET=\"$codeset\"|" \
  118.     -e "s|^ *FONTFACE=.*|FONTFACE=\"$fontface\"|" \
  119.     -e "s|^ *FONTSIZE=.*|FONTSIZE=\"$fontsize\"|" \
  120.     <$CONFIGFILE >$CONFIGFILE.tmp
  121.     
  122.     mv -f $CONFIGFILE.tmp $CONFIGFILE
  123.  
  124.     db_set console-setup/store_defaults_in_debconf_db true
  125. fi
  126.  
  127. # This works even if we are not on the console
  128. setupcon --save-only || true
  129. # This will protest if we are not on the console
  130. setupcon 2>/dev/null || true
  131.  
  132.  
  133.